#include <stdio.h>
/*void swap01(int m, int n)
{
	int c;
	c = m;
	m = n;
	n = c;
	printf("%d %d\n", m, n);
}
int main01()
{
	int a = 5, b = 10;
	swap01(a, b);
	printf("%d %d", a, b);
	return 0;
}值交换*/



//void swap(int* m, int* n)
//{
//	int c;
//	c = *m;
//	*m = *n;
//	*n = c;
//	printf("%d %d\n", *m, *n);
//}
//int main02()
//{
//	int a = 5, b = 10;
//	swap(&a, &b);
//	printf("%d %d", a, b);
//	return 0;
//}指针交换值



//int main()
//{
//	int a[] = { 11,45,22,33 };
//	int* p;
//	p = a;
//	printf("%p\n", a);与第二行打印相同
//	printf("%p\n", p);
//	printf("%d", *p);
//}指针与数组的首字母



//int main()
//{
//	int a[] = { 11,45,22,33 };
//	int* p;
//	p = a;
//	for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++)
//	{
//		printf("%d\n", *(p + i));
//	}
//	return 0;
//}用循环来打印数组与指针，此处的p+i实践上是p加上i乘与数据类型4；



//struct point
//{
//	int x;
//	int y;
//};
//void main()
//{
//	struct point p;//p为结构体的变量名，前面为声明。变量名.结构体内部变量名（x,y）=值
//	p.x = 10;
//	p.y = 20;
//	printf("%d\n", p.x);
//	printf("%d\n", p.y);
//}



/*struct point
{
	int x;
	int y;
};
//编写了一个函数，传入2个参数，在函数中创建了结构体point类型的变量
//，将传入的两个参数分别赋值给该结构体变量的x和y，最后将该结构体变量返回
struct point creatPoint(int x, int y)
{
	struct point temp;
	temp.x = x;
	temp.y = y;
	return temp;
};
int main() {
	struct point p;
	p = creatPoint(5, 10);
	printf("%d", p.x);
	printf("%d", p.y);
	return 0;
}*/









